<?php
namespace common\behaviors;

use yii\base\Behavior;
use yii\base\Component;
use yii\db\ActiveRecord;
use yii\helpers\Html;
use common\models\GenerateRecords;
use common\models\InvitationCode;
use common\models\Dictionary;


class CodeBehavior extends Behavior
{
    // 重载events() 使得在事件触发时，调用行为中的一些方法
    public function events()
    {
        // 在EVENT_BEFORE_VALIDATE事件触发时，调用成员函数afterInsert
        return [
            GenerateRecords::EVENT_AFTER_INSERT => 'afterInsert',
        ];
    }


    // 注意afterInsert 是行为的成员函数，而不是绑定的类的成员函数。
    // 还要注意，这个函数的签名，要满足事件handler的要求。
    public function afterInsert($event)
    {
        $owner = $this->owner;
        $len = Dictionary::getCordLength();
        $num = InvitationCode::createAll($owner->id,$owner->quantity,$len);
        return '已生成'.$num.'条邀请码';



    }


}
